//
//  DataEncryptionHelp.h
//  HOrangiOS
//
//  Created by YOrange on 2018/4/24.
//  Copyright © 2018年 YOrange. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface DataEncryptionHelp : NSObject

///给定一个字符串，对该字符串进行Base64编码，然后返回编码后的结果
+ (NSString *)base64EncodedStringWithData:(NSData *)data;

///对base64编码后的字符串进行解码
+ (NSData *)base64DecodeDataWithString:(NSString *)string;


///对字符串数据进行MD5的签名
+ (NSString *)md5SignWithString:(NSString *)string;


///对二进制数据进行MD5的签名
+ (NSData *)md5SignWithData:(NSData *)data;


/**
 *  AES128 + ECB + PKCS7
 *  @param data 要加密的原始数据
 *  @param key  加密 key
 *  @return  加密后数据
 */
+ (NSData *)encryptData:(NSData *)data key:(NSData *)key;


/**
 *  AES128 + ECB + PKCS7
 *  @param data 要解密的原始数据
 *  @param key  解密 key
 *  @return  解密后数据
 */
+ (NSData *)decryptData:(NSData *)data key:(NSData *)key;


@end
